package com.frank.stock4j.tusharepro.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.time.LocalDate;
import com.frank.stock4j.tusharepro.bean.FinaIndicatorBean;

/**
* 描述：获取上市公司财务指标数据，为避免服务器压力，现阶段每次请求最多返回60条记录，可通过设置日期多次请求获取更多数据。
* @author: codesmith
**/
@Data
@TableName("fina_indicator")
public class FinaIndicatorEntity implements FinaIndicatorBean {
    
    /*
    * TS代码
    */
    @TableId
    @TableField("`ts_code`") protected String tsCode;

    @TableField("`ann_date`") protected LocalDate annDate;
    /*
    * 报告期
    */
    @TableId
    @TableField("`end_date`") protected LocalDate endDate;

    @TableField("`eps`") protected Double eps;

    @TableField("`dt_eps`") protected Double dtEps;

    @TableField("`total_revenue_ps`") protected Double totalRevenuePs;

    @TableField("`revenue_ps`") protected Double revenuePs;

    @TableField("`capital_rese_ps`") protected Double capitalResePs;

    @TableField("`surplus_rese_ps`") protected Double surplusResePs;

    @TableField("`undist_profit_ps`") protected Double undistProfitPs;

    @TableField("`extra_item`") protected Double extraItem;

    @TableField("`profit_dedt`") protected Double profitDedt;

    @TableField("`gross_margin`") protected Double grossMargin;

    @TableField("`current_ratio`") protected Double currentRatio;

    @TableField("`quick_ratio`") protected Double quickRatio;

    @TableField("`cash_ratio`") protected Double cashRatio;

    @TableField("`invturn_days`") protected Double invturnDays;

    @TableField("`arturn_days`") protected Double arturnDays;

    @TableField("`inv_turn`") protected Double invTurn;

    @TableField("`ar_turn`") protected Double arTurn;

    @TableField("`ca_turn`") protected Double caTurn;

    @TableField("`fa_turn`") protected Double faTurn;

    @TableField("`assets_turn`") protected Double assetsTurn;

    @TableField("`op_income`") protected Double opIncome;

    @TableField("`valuechange_income`") protected Double valuechangeIncome;

    @TableField("`interst_income`") protected Double interstIncome;

    @TableField("`daa`") protected Double daa;

    @TableField("`ebit`") protected Double ebit;

    @TableField("`ebitda`") protected Double ebitda;

    @TableField("`fcff`") protected Double fcff;

    @TableField("`fcfe`") protected Double fcfe;

    @TableField("`current_exint`") protected Double currentExint;

    @TableField("`noncurrent_exint`") protected Double noncurrentExint;

    @TableField("`interestdebt`") protected Double interestdebt;

    @TableField("`netdebt`") protected Double netdebt;

    @TableField("`tangible_asset`") protected Double tangibleAsset;

    @TableField("`working_capital`") protected Double workingCapital;

    @TableField("`networking_capital`") protected Double networkingCapital;

    @TableField("`invest_capital`") protected Double investCapital;

    @TableField("`retained_earnings`") protected Double retainedEarnings;

    @TableField("`diluted2_eps`") protected Double diluted2Eps;

    @TableField("`bps`") protected Double bps;

    @TableField("`ocfps`") protected Double ocfps;

    @TableField("`retainedps`") protected Double retainedps;

    @TableField("`cfps`") protected Double cfps;

    @TableField("`ebit_ps`") protected Double ebitPs;

    @TableField("`fcff_ps`") protected Double fcffPs;

    @TableField("`fcfe_ps`") protected Double fcfePs;

    @TableField("`netprofit_margin`") protected Double netprofitMargin;

    @TableField("`grossprofit_margin`") protected Double grossprofitMargin;

    @TableField("`cogs_of_sales`") protected Double cogsOfSales;

    @TableField("`expense_of_sales`") protected Double expenseOfSales;

    @TableField("`profit_to_gr`") protected Double profitToGr;

    @TableField("`saleexp_to_gr`") protected Double saleexpToGr;

    @TableField("`adminexp_of_gr`") protected Double adminexpOfGr;

    @TableField("`finaexp_of_gr`") protected Double finaexpOfGr;

    @TableField("`impai_ttm`") protected Double impaiTtm;

    @TableField("`gc_of_gr`") protected Double gcOfGr;

    @TableField("`op_of_gr`") protected Double opOfGr;

    @TableField("`ebit_of_gr`") protected Double ebitOfGr;

    @TableField("`roe`") protected Double roe;

    @TableField("`roe_waa`") protected Double roeWaa;

    @TableField("`roe_dt`") protected Double roeDt;

    @TableField("`roa`") protected Double roa;

    @TableField("`npta`") protected Double npta;

    @TableField("`roic`") protected Double roic;

    @TableField("`roe_yearly`") protected Double roeYearly;

    @TableField("`roa2_yearly`") protected Double roa2Yearly;

    @TableField("`roe_avg`") protected Double roeAvg;

    @TableField("`opincome_of_ebt`") protected Double opincomeOfEbt;

    @TableField("`investincome_of_ebt`") protected Double investincomeOfEbt;

    @TableField("`n_op_profit_of_ebt`") protected Double nOpProfitOfEbt;

    @TableField("`tax_to_ebt`") protected Double taxToEbt;

    @TableField("`dtprofit_to_profit`") protected Double dtprofitToProfit;

    @TableField("`salescash_to_or`") protected Double salescashToOr;

    @TableField("`ocf_to_or`") protected Double ocfToOr;

    @TableField("`ocf_to_opincome`") protected Double ocfToOpincome;

    @TableField("`capitalized_to_da`") protected Double capitalizedToDa;

    @TableField("`debt_to_assets`") protected Double debtToAssets;

    @TableField("`assets_to_eqt`") protected Double assetsToEqt;

    @TableField("`dp_assets_to_eqt`") protected Double dpAssetsToEqt;

    @TableField("`ca_to_assets`") protected Double caToAssets;

    @TableField("`nca_to_assets`") protected Double ncaToAssets;

    @TableField("`tbassets_to_totalassets`") protected Double tbassetsToTotalassets;

    @TableField("`int_to_talcap`") protected Double intToTalcap;

    @TableField("`eqt_to_talcapital`") protected Double eqtToTalcapital;

    @TableField("`currentdebt_to_debt`") protected Double currentdebtToDebt;

    @TableField("`longdeb_to_debt`") protected Double longdebToDebt;

    @TableField("`ocf_to_shortdebt`") protected Double ocfToShortdebt;

    @TableField("`debt_to_eqt`") protected Double debtToEqt;

    @TableField("`eqt_to_debt`") protected Double eqtToDebt;

    @TableField("`eqt_to_interestdebt`") protected Double eqtToInterestdebt;

    @TableField("`tangibleasset_to_debt`") protected Double tangibleassetToDebt;

    @TableField("`tangasset_to_intdebt`") protected Double tangassetToIntdebt;

    @TableField("`tangibleasset_to_netdebt`") protected Double tangibleassetToNetdebt;

    @TableField("`ocf_to_debt`") protected Double ocfToDebt;

    @TableField("`ocf_to_interestdebt`") protected Double ocfToInterestdebt;

    @TableField("`ocf_to_netdebt`") protected Double ocfToNetdebt;

    @TableField("`ebit_to_interest`") protected Double ebitToInterest;

    @TableField("`longdebt_to_workingcapital`") protected Double longdebtToWorkingcapital;

    @TableField("`ebitda_to_debt`") protected Double ebitdaToDebt;

    @TableField("`turn_days`") protected Double turnDays;

    @TableField("`roa_yearly`") protected Double roaYearly;

    @TableField("`roa_dp`") protected Double roaDp;

    @TableField("`fixed_assets`") protected Double fixedAssets;

    @TableField("`profit_prefin_exp`") protected Double profitPrefinExp;

    @TableField("`non_op_profit`") protected Double nonOpProfit;

    @TableField("`op_to_ebt`") protected Double opToEbt;

    @TableField("`nop_to_ebt`") protected Double nopToEbt;

    @TableField("`ocf_to_profit`") protected Double ocfToProfit;

    @TableField("`cash_to_liqdebt`") protected Double cashToLiqdebt;

    @TableField("`cash_to_liqdebt_withinterest`") protected Double cashToLiqdebtWithinterest;

    @TableField("`op_to_liqdebt`") protected Double opToLiqdebt;

    @TableField("`op_to_debt`") protected Double opToDebt;

    @TableField("`roic_yearly`") protected Double roicYearly;

    @TableField("`total_fa_trun`") protected Double totalFaTrun;

    @TableField("`profit_to_op`") protected Double profitToOp;

    @TableField("`q_opincome`") protected Double qOpincome;

    @TableField("`q_investincome`") protected Double qInvestincome;

    @TableField("`q_dtprofit`") protected Double qDtprofit;

    @TableField("`q_eps`") protected Double qEps;

    @TableField("`q_netprofit_margin`") protected Double qNetprofitMargin;

    @TableField("`q_gsprofit_margin`") protected Double qGsprofitMargin;

    @TableField("`q_exp_to_sales`") protected Double qExpToSales;

    @TableField("`q_profit_to_gr`") protected Double qProfitToGr;

    @TableField("`q_saleexp_to_gr`") protected Double qSaleexpToGr;

    @TableField("`q_adminexp_to_gr`") protected Double qAdminexpToGr;

    @TableField("`q_finaexp_to_gr`") protected Double qFinaexpToGr;

    @TableField("`q_impair_to_gr_ttm`") protected Double qImpairToGrTtm;

    @TableField("`q_gc_to_gr`") protected Double qGcToGr;

    @TableField("`q_op_to_gr`") protected Double qOpToGr;

    @TableField("`q_roe`") protected Double qRoe;

    @TableField("`q_dt_roe`") protected Double qDtRoe;

    @TableField("`q_npta`") protected Double qNpta;

    @TableField("`q_opincome_to_ebt`") protected Double qOpincomeToEbt;

    @TableField("`q_investincome_to_ebt`") protected Double qInvestincomeToEbt;

    @TableField("`q_dtprofit_to_profit`") protected Double qDtprofitToProfit;

    @TableField("`q_salescash_to_or`") protected Double qSalescashToOr;

    @TableField("`q_ocf_to_sales`") protected Double qOcfToSales;

    @TableField("`q_ocf_to_or`") protected Double qOcfToOr;

    @TableField("`basic_eps_yoy`") protected Double basicEpsYoy;

    @TableField("`dt_eps_yoy`") protected Double dtEpsYoy;

    @TableField("`cfps_yoy`") protected Double cfpsYoy;

    @TableField("`op_yoy`") protected Double opYoy;

    @TableField("`ebt_yoy`") protected Double ebtYoy;

    @TableField("`netprofit_yoy`") protected Double netprofitYoy;

    @TableField("`dt_netprofit_yoy`") protected Double dtNetprofitYoy;

    @TableField("`ocf_yoy`") protected Double ocfYoy;

    @TableField("`roe_yoy`") protected Double roeYoy;

    @TableField("`bps_yoy`") protected Double bpsYoy;

    @TableField("`assets_yoy`") protected Double assetsYoy;

    @TableField("`eqt_yoy`") protected Double eqtYoy;

    @TableField("`tr_yoy`") protected Double trYoy;

    @TableField("`or_yoy`") protected Double orYoy;

    @TableField("`q_gr_yoy`") protected Double qGrYoy;

    @TableField("`q_gr_qoq`") protected Double qGrQoq;

    @TableField("`q_sales_yoy`") protected Double qSalesYoy;

    @TableField("`q_sales_qoq`") protected Double qSalesQoq;

    @TableField("`q_op_yoy`") protected Double qOpYoy;

    @TableField("`q_op_qoq`") protected Double qOpQoq;

    @TableField("`q_profit_yoy`") protected Double qProfitYoy;

    @TableField("`q_profit_qoq`") protected Double qProfitQoq;

    @TableField("`q_netprofit_yoy`") protected Double qNetprofitYoy;

    @TableField("`q_netprofit_qoq`") protected Double qNetprofitQoq;

    @TableField("`equity_yoy`") protected Double equityYoy;

    @TableField("`rd_exp`") protected Double rdExp;

    @TableField("`update_flag`") protected String updateFlag;
}